package com.chongjing.chat.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class MessageConditionData {

    private String id;//删除的Id
    private Long no;//消息编号
    private List<String> ids;//消息编号列表 用于删除或批量删除
    private String senderName;//发送者昵称
    private String receiverName;//接收者昵称
    private String senderId; // 发送者ID，支持模糊查询
    private String receiverId; // 接收者ID，支持模糊查询
    private String type; // 会话类型，群聊或单聊
    private String searchableKey;// 消息内容，支持模糊查询
    private String contentType; // 消息类型，文本、图片、视频、语音
    private int pageSize;//每页展示的数据条数
    private int pageNum;//当前页码

    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date begin; //开始时间

    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date end; //结束时间

    private String orderBy; //排序号

    private String tableName; //根据时间动态获取表名

    private String orgId;//接收前端传递的父部门id

    private List<String> tableList;



}
